package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.CheckGroup;
import com.itheima.pojo.Member;
import com.itheima.pojo.Setmeal;

import java.util.List;
import java.util.Map;

public interface MemberDao {
    //根据手机号查询会员信息
    Member findByTelephone(String telephone);

    //会员注册
    void add(Member member);

    //通过日期统计会员数量
    Integer findMemberCountBeforeDate(String month);

    //今日新增会员数
    Integer findMemberCountByDate(String today);

    //总会员数
    Integer findMemberTotalCount();

    //本周新增会员数
    Integer findMemberCountAfterDate(String thisWeekMonday);

    //修改会员信息
    void updateMember(Member member);

    //修改会员信息
    void edit(Member member);

    //根据日期查询订单
    List<Map> findOrderByDate(Map<String, Object> map);
    public List<Map<String, Object>> ageGroup();

    //---------------------------------会员
    //根据搜索条件查询
    Page<Member> findPage(String queryString);
    long findMemberOrderById(Integer id);
    //删除会员
    void deleteById(Integer id);
    //编辑会员
    void update(Member member);
    //查询会员
    Member findById(Integer id);
    //查询和健康表的关系
    long findMemberHealthManagerById(Integer id);

    List<Integer> findAddressIdByMemberId(Integer id);

    List<String> findAddress(Integer id);

    List<Setmeal> findSetmeal(Integer id);

    List<CheckGroup> findCheckgroup(Integer setmealId);

    List<String> findCheckItemName(Integer checkGroupId);

    List<Integer> findSetmealId(Integer id);
}
